#include <stdio.h>
#include <conio.h>
#include <windows.h>


void gotoxy( int x, int y){
    COORD coord;
    coord.X = x;
    coord.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

//在（x，y）处绘制SNAKE字体 
void PrintSNAKE(int x,int y){
	//定义"SNAKE"每个字的8x7点阵数据
	const char* S[] = {
    " ###### ",
    "#      #",
    "#       ",
    " ###### ",
    "       #",
    "#      #",
    " ###### "
	};

	const char* N[] = {
    "##     #",
    "# #    #",
    "#  #   #",
    "#   #  #",
    "#    # #",
    "#     ##",
    "#      #"
	};

	const char* A[] = {
    "   ##   ",
    "  #  #  ",
    "  #  #  ",
    " ###### ",
    " #    # ",
    "#      #",
    "#      #"
	};

	const char* K[] = {
    "#      #",
    "#    #  ",
    "#  #    ",
    "# #     ",
    "#  #    ",
    "#    #  ",
    "#      #"
	};

	const char* E[] = {
    "########",
    "#       ",
    "#       ",
    "########",
    "#       ",
    "#       ",
    "########"
	};
	// 在（x，y）处输出"贪吃蛇"艺术字 
	int i;
    for( i=0;i<7;i++) {
    	gotoxy (x,y+i);
        printf("%s  %s  %s  %s  %s", S[i], N[i], A[i],K[i],E[i]);
    }
}

int main() {
    PrintSNAKE(0,0);
    return 0;
}